import java.util.Scanner;

public class test_10_31 {

    //给定两个数，求这两个数的最大公约数
    //例如：
    // 输入：20 40
    //输出：20
    public static void main(String[] args) {
        int a = 20;
        int b = 40;
        int c = a % b;
        while (c != 0) {
            a = b;
            b = c;
            c = a % b;
        }
        System.out.println("最大公约数为"+b);
    }

    //求一个整数，在内存当中存储时，二进制1的个数。
    public static void main5(String[] args) {
        int a = 15;  // 1111
        int count = 0;
        while (a != 0) {
            if (a % 2 != 0) {
                count++;
            }
            a = a / 2;
        }
        System.out.println("count=" + count);
    }

    // 判断一个数是否是素数
    public static void main4(String[] args) {
        int i = 0;
        Scanner scanner = new Scanner(System.in);
        System.out.println("清输入一个数字：");
        int x = scanner.nextInt(); 
        for (i = 2; i < x; i++) {             // i <= x/2   Math.sqrt(x)
            if (x % i == 0) {
                System.out.println(x + "不是素数");
                break;
            }
        }
        if (i == x) {
            System.out.println(x + "是素数");
        }
    }

    //输出 1000 - 2000 之间所有的闰年
    public static void main3(String[] args) {
        int year;
        for (year = 1000; year <= 2000; year++) {
            if ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0) {
                System.out.println(year);
            }
        }
    }

    //编写程序数一下 1到 100 的所有整数中出现多少个数字9
    public static void main2(String[] args) {
        int i = 0;
        int count = 0;
        for (i = 1; i <= 100; i++) {
            if (i % 10 == 9) {
                count++;
            }   // 此处要分开，不然99只能统计一次
            if (i / 10 == 9) {
                count++;
            }
        }
        System.out.println("count=" + count);

    }

    // 打印 1 - 100 之间所有的素数   素数：只能被1或者自身整除的数
    public static void main1(String[] args) {
        int i = 0;
        int j = 0;
        for (i = 1; i <= 100; i++) {
            for (j = 2; j < i; j++) {
                if (i % j == 0) {
                    break;
                }
            }
            if (i == j) {
                System.out.print(i + " ");
            }
            if (i == 1) {
                System.out.print(i + " ");
            }
        }
    }
}

